package com.study.locks;

/**
 * 售票
 * 模拟多线程下的资源竞争
 *
 *
 * 出现问题：
 * 窗口1正在出票第 1 张票
 * 窗口2正在出票第 0 张票
 * 窗口3正在出票第 -1 张票
 *
 * @author: chenhs
 * @date: Created in 6:27 2019/12/15
 **/
public class SellTicket implements Runnable {

    //100张票
    private int tickets = 100;

    @Override
    public void run() {
        while (tickets > 0) {

            if (tickets > 0) {
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                //窗口号
                System.out.println(Thread.currentThread().getName() + "正在出票第 " + (tickets--) + " 张票");
            }
        }
    }
}
